//-----------------------------------------------------
#include "shapes.inc"
// ----------------- HF_Square macro ------------------
#declare Fn_1 =
 function(x, y, z)
  {1-(-f_snoise3d(x*2,y*2,z*2)*0.25)}
// -----------------------------------------------------
object{ HF_Square( Fn_1, //Function,
                     0, // UseUVheight:  0 or 1
                     1, // UseUVtexture: 0 or 1
               <50,50>, // Resolution,
                     1, // Smooth: 0 or 1
                     "",// FileName, ""=no file,
           <-1,0,-1>*2, //MnExt,
           <1,1,1>*2    //MxExt
                      ) //------------------------------
  texture{ pigment{ checker
                    color rgb<1,0.6,0>
                    color rgb<1,1,1>*0.9
                    scale 0.05}
           finish { phong 0.1}
         } // end of texture
  scale<1,1,1>*1
  rotate<0,0,0>
  translate<0,-1.5,0>
} // end of HF_Square ----------------------------------
